home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-04-09 | 12.7 KB | 451 lines | [TEXT/MPS ] |
- ;
- ; File: QD3DStyle.a
- ;
- ; Contains: Q3Style types and routines
- ;
- ; Version: Technology: Quickdraw 3D 1.5.4
- ; Release: QuickTime 3.0
- ;
- ; Copyright: © 1995-1998 by Apple Computer, Inc., all rights reserved.
- ;
- ; Bugs?: Please include the the file and version information (from above) with
- ; the problem description. Developers belonging to one of the Apple
- ; developer programs can submit bug reports to:
- ;
- ; devsupport@apple.com
- ;
- ;
- IF &TYPE('__QD3DSTYLE__') = 'UNDEFINED' THEN
- __QD3DSTYLE__ SET 1
-
- IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
- include 'QD3D.a'
- ENDIF
-
- ; ******************************************************************************
- ; ** **
- ; ** Style Base Class Routines **
- ; ** **
- ; ****************************************************************************
-
- ;
- ; extern TQ3ObjectType Q3Style_GetType(TQ3StyleObject style)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3Style_GetType
- ENDIF
-
- ;
- ; extern TQ3Status Q3Style_Submit(TQ3StyleObject style, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3Style_Submit
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** Subdivision **
- ; ** **
- ; ****************************************************************************
-
-
- ; typedef long TQ3SubdivisionMethod
- kQ3SubdivisionMethodConstant EQU 0
- kQ3SubdivisionMethodWorldSpace EQU 1
- kQ3SubdivisionMethodScreenSpace EQU 2
-
- TQ3SubdivisionStyleData RECORD 0
- method ds.l 1 ; offset: $0 (0)
- c1 ds Float32 ; offset: $4 (4)
- c2 ds Float32 ; offset: $8 (8)
- sizeof EQU * ; size: $C (12)
- ENDR
- ;
- ; extern TQ3StyleObject Q3SubdivisionStyle_New(const TQ3SubdivisionStyleData *data)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3SubdivisionStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3SubdivisionStyle_Submit(const TQ3SubdivisionStyleData *data, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3SubdivisionStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3SubdivisionStyle_SetData(TQ3StyleObject subdiv, const TQ3SubdivisionStyleData *data)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3SubdivisionStyle_SetData
- ENDIF
-
- ;
- ; extern TQ3Status Q3SubdivisionStyle_GetData(TQ3StyleObject subdiv, TQ3SubdivisionStyleData *data)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3SubdivisionStyle_GetData
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** Pick ID **
- ; ** **
- ; ****************************************************************************
-
- ;
- ; extern TQ3StyleObject Q3PickIDStyle_New(unsigned long id)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3PickIDStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3PickIDStyle_Submit(unsigned long id, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3PickIDStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3PickIDStyle_Get(TQ3StyleObject pickIDObject, unsigned long *id)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3PickIDStyle_Get
- ENDIF
-
- ;
- ; extern TQ3Status Q3PickIDStyle_Set(TQ3StyleObject pickIDObject, unsigned long id)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3PickIDStyle_Set
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** Pick Parts **
- ; ** **
- ; ****************************************************************************
-
-
- ; typedef long TQ3PickPartsMasks
- kQ3PickPartsObject EQU 0
- kQ3PickPartsMaskFace EQU $01
- kQ3PickPartsMaskEdge EQU $02
- kQ3PickPartsMaskVertex EQU $04
- ; typedef unsigned long TQ3PickParts
-
- ;
- ; extern TQ3StyleObject Q3PickPartsStyle_New(TQ3PickParts parts)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3PickPartsStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3PickPartsStyle_Submit(TQ3PickParts parts, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3PickPartsStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3PickPartsStyle_Get(TQ3StyleObject pickPartsObject, TQ3PickParts *parts)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3PickPartsStyle_Get
- ENDIF
-
- ;
- ; extern TQ3Status Q3PickPartsStyle_Set(TQ3StyleObject pickPartsObject, TQ3PickParts parts)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3PickPartsStyle_Set
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** Receive Shadows **
- ; ** **
- ; ****************************************************************************
-
- ;
- ; extern TQ3StyleObject Q3ReceiveShadowsStyle_New(TQ3Boolean receives)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3ReceiveShadowsStyle_Submit(TQ3Boolean receives, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3ReceiveShadowsStyle_Get(TQ3StyleObject styleObject, TQ3Boolean *receives)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_Get
- ENDIF
-
- ;
- ; extern TQ3Status Q3ReceiveShadowsStyle_Set(TQ3StyleObject styleObject, TQ3Boolean receives)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_Set
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** Fill Styles **
- ; ** **
- ; ****************************************************************************
-
-
- ; typedef long TQ3FillStyle
- kQ3FillStyleFilled EQU 0
- kQ3FillStyleEdges EQU 1
- kQ3FillStylePoints EQU 2
-
- ;
- ; extern TQ3StyleObject Q3FillStyle_New(TQ3FillStyle fillStyle)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3FillStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3FillStyle_Submit(TQ3FillStyle fillStyle, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3FillStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3FillStyle_Get(TQ3StyleObject styleObject, TQ3FillStyle *fillStyle)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3FillStyle_Get
- ENDIF
-
- ;
- ; extern TQ3Status Q3FillStyle_Set(TQ3StyleObject styleObject, TQ3FillStyle fillStyle)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3FillStyle_Set
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** Backfacing Styles **
- ; ** **
- ; ****************************************************************************
-
-
- ; typedef long TQ3BackfacingStyle
- kQ3BackfacingStyleBoth EQU 0
- kQ3BackfacingStyleRemove EQU 1
- kQ3BackfacingStyleFlip EQU 2
- ;
- ; extern TQ3StyleObject Q3BackfacingStyle_New(TQ3BackfacingStyle backfacingStyle)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3BackfacingStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3BackfacingStyle_Submit(TQ3BackfacingStyle backfacingStyle, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3BackfacingStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3BackfacingStyle_Get(TQ3StyleObject backfacingObject, TQ3BackfacingStyle *backfacingStyle)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3BackfacingStyle_Get
- ENDIF
-
- ;
- ; extern TQ3Status Q3BackfacingStyle_Set(TQ3StyleObject backfacingObject, TQ3BackfacingStyle backfacingStyle)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3BackfacingStyle_Set
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** Interpolation Types **
- ; ** **
- ; ****************************************************************************
-
-
- ; typedef long TQ3InterpolationStyle
- kQ3InterpolationStyleNone EQU 0
- kQ3InterpolationStyleVertex EQU 1
- kQ3InterpolationStylePixel EQU 2
- ;
- ; extern TQ3StyleObject Q3InterpolationStyle_New(TQ3InterpolationStyle interpolationStyle)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3InterpolationStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3InterpolationStyle_Submit(TQ3InterpolationStyle interpolationStyle, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3InterpolationStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3InterpolationStyle_Get(TQ3StyleObject interpolationObject, TQ3InterpolationStyle *interpolationStyle)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3InterpolationStyle_Get
- ENDIF
-
- ;
- ; extern TQ3Status Q3InterpolationStyle_Set(TQ3StyleObject interpolationObject, TQ3InterpolationStyle interpolationStyle)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3InterpolationStyle_Set
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** Highlight Style **
- ; ** **
- ; ****************************************************************************
-
- ;
- ; extern TQ3StyleObject Q3HighlightStyle_New(TQ3AttributeSet highlightAttribute)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3HighlightStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3HighlightStyle_Submit(TQ3AttributeSet highlightAttribute, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3HighlightStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3HighlightStyle_Get(TQ3StyleObject highlight, TQ3AttributeSet *highlightAttribute)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3HighlightStyle_Get
- ENDIF
-
- ;
- ; extern TQ3Status Q3HighlightStyle_Set(TQ3StyleObject highlight, TQ3AttributeSet highlightAttribute)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3HighlightStyle_Set
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** FrontFacing Direction Styles **
- ; ** **
- ; ****************************************************************************
-
-
- ; typedef long TQ3OrientationStyle
- kQ3OrientationStyleCounterClockwise EQU 0
- kQ3OrientationStyleClockwise EQU 1
- ;
- ; extern TQ3StyleObject Q3OrientationStyle_New(TQ3OrientationStyle frontFacingDirection)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3OrientationStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3OrientationStyle_Submit(TQ3OrientationStyle frontFacingDirection, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3OrientationStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3OrientationStyle_Get(TQ3StyleObject frontFacingDirectionObject, TQ3OrientationStyle *frontFacingDirection)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3OrientationStyle_Get
- ENDIF
-
- ;
- ; extern TQ3Status Q3OrientationStyle_Set(TQ3StyleObject frontFacingDirectionObject, TQ3OrientationStyle frontFacingDirection)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3OrientationStyle_Set
- ENDIF
-
-
- ; ******************************************************************************
- ; ** **
- ; ** AntiAlias Style **
- ; ** **
- ; ****************************************************************************
-
-
- ; typedef long TQ3AntiAliasModeMasks
- kQ3AntiAliasModeMaskEdges EQU $01
- kQ3AntiAliasModeMaskFilled EQU $02
- ; typedef unsigned long TQ3AntiAliasMode
-
- TQ3AntiAliasStyleData RECORD 0
- state ds.l 1 ; offset: $0 (0)
- mode ds.l 1 ; offset: $4 (4)
- quality ds Float32 ; offset: $8 (8)
- sizeof EQU * ; size: $C (12)
- ENDR
- ;
- ; extern TQ3StyleObject Q3AntiAliasStyle_New(const TQ3AntiAliasStyleData *data)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3AntiAliasStyle_New
- ENDIF
-
- ;
- ; extern TQ3Status Q3AntiAliasStyle_Submit(const TQ3AntiAliasStyleData *data, TQ3ViewObject view)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3AntiAliasStyle_Submit
- ENDIF
-
- ;
- ; extern TQ3Status Q3AntiAliasStyle_GetData(TQ3StyleObject styleObject, TQ3AntiAliasStyleData *data)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3AntiAliasStyle_GetData
- ENDIF
-
- ;
- ; extern TQ3Status Q3AntiAliasStyle_SetData(TQ3StyleObject styleObject, const TQ3AntiAliasStyleData *data)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3AntiAliasStyle_SetData
- ENDIF
-
-
-
- ENDIF ; __QD3DSTYLE__
-
-